package com.yuandian.business.monitor.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuandian.api.business_monitor.po.ItSegmentDataParams;
import com.yuandian.api.business_monitor.vo.ComponentDetailsVo;
import com.yuandian.api.business_monitor.vo.SegmentDetailVo;
import com.yuandian.api.business_monitor.vo.SystemLinkPointDetailVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统网端趋势
 *
 * @author lishilei
 * @date 2023/3/17 14:06:30
 */
@Mapper
public interface SysSegmentTrendMapper {
	/**
	 * 查询端运行详情数据
	 *
	 * @param params    参数
	 * @return List<AlarmTrendMapVO>
	 */
//    @SqlAlias(value = "告警数据趋势-查询节点占比告警信息")
	List<SegmentDetailVo> querySegmentDetail(@Param("params") ItSegmentDataParams params);


	/**
	 * 全系统IT路径图-查询网端组件详情列表
	 * @param params 请求参数
	 * @return	结果集
	 */
	List<ComponentDetailsVo> getComponentDetailsData(Page<ComponentDetailsVo> page, @Param("params") ItSegmentDataParams params);


	/**
	 * 全系统IT路径图-查询网络详情列表
	 * @param params 请求参数
	 * @return	结果集
	 */
	List<SystemLinkPointDetailVo> getNetworkDetailsList(Page<SystemLinkPointDetailVo> page, @Param("params") ItSegmentDataParams params);
}
